<?php

    // модуль ручного зачисления денег/шансов на аккаунты

    global $mikron;
    
    if(isset($_GET['deletemessage']))
    {
        $id = (int)$_GET['deletemessage'];
        $msg = new T_MESSAGE($id);
        $msg->state->value = 3;
        $msg->Save();
        echo "<p>Сообщение #$id удалено.</p>";
    }
    elseif(isset($_GET['answer']))
    {
        $id = (int)$_GET['answer'];
        {

            $msg = new T_MESSAGE($id);

            if($msg->state->value == 1)
            {

                ?><h1>Ответ на сообщение пользователя:</h1><?php
                
                $question = $msg->message->value;
                $question = strip_tags($question);
                // $question = htmlspecialchars($question);

                $answer = null;

                $to = strip_tags($msg->contacts->value);
                $to = htmlspecialchars($to);
                $f = new html_form('answerform', 'post', $_SERVER['REQUEST_URI'], null);
                if($f->pageindex > 1)
                {

                    $answer = $f->formdata['answertext'];
                    $answer_original = $answer;
                    $answer = htmlspecialchars($answer);

                    // message
                    $message = sprintf('<h2>Ответ:</h2>%s
                    <br /><br />
                    <h2>На Ваше сообщение:</h2>%s
                    <br /><br />
                    <code>
                    Пожалуйста не отвечайте на это письмо.
                    Для общения со службой технической поддержки используйте форму обратной связи на сайте.
                    <br /><br />С уважением, служба технической поддержки проекта «7 шансов».</code>', $answer, $question);
                    $message = str_replace("\n.", "\n..", $message);

                    // subject
                    $subject = 'Support 7chances.ru';

                    // To send HTML mail, the Content-type header must be set
                    $headers  = 'MIME-Version: 1.0' . "\r\n";
                    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

                    // Additional headers
                    // $headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
                    $headers .= 'From: 7chances <support@7chances.ru>' . "\r\n";
                    //$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
                    //$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

                    // Mail it
                    if(mail($to, $subject, $message, $headers))
                    {
                        $msg->state->value = 4;
                        $msg->answer->value = $answer_original;
                        $msg->Save();
                        ?><p style="color: green; ">Сообщение успешно отправлено.</p><?php
                    }

                }

                if($msg->state->value == 1)
                {
                    $f->pageindex = 1;
                    $t = new html_table(1, null, '100%', 0, 4);
                    $t->newcol('Сообщение: '.sprintf('<i style="color: #888; ">%s</i>', nl2br($question)));
                    $t->newcol('Куда: '.sprintf('<i style="color: #ccc; ">%s</i>', $to));
                    $t->newcol('Ответ:');
                    $t->newcol();
                    $f->addTextBox(1, 'answertext', null, false, $answer);
                    $t->newcol();
                    $f->addSubmit('submitanswer', 'Отправить');
                    $t->end();
                    $f->end();
                }

            }
        }        
    }

    $items = $mikron->Queries->Query('T_MESSAGE', null, new Criterion('state', 1));
  
    $t = new html_table(null, 'table4', '100%', 0, 4, Array('E-mail', 'Пользователь', 'Сообщение', '&nbsp;', '&nbsp;'));
        while($item = $items->fetch())
        {
            $t->newcol(strip_tags($item->contacts->value), false, null, null, null, null, 'top');
            $t->newcol(null, false, null, null, null, null, 'top');
                if(is_object($item->user->value))
                {
                    echo $item->user->value->DisplayName();
                }
                else
                {
                    ?><font color="#cccccc">анонимно</font><?php
                }
            $t->newcol(nl2br(strip_tags($item->message->value)));
            $t->newcol(sprintf('<a href="?answer=%s">Ответить</a>', $item->id), false, null, null, null, null, 'top');
            $t->newcol(sprintf('<a href="?deletemessage=%s">Удалить</a>', $item->id), false, null, null, null, null, 'top');
        }
    $t->end();

?>